import axios from 'axios'
import { Message } from 'element-ui'
import { Loading,MessageBox } from 'element-ui'
import router from '../router'
// 统一定义 所有请求默认配置
const request = axios.create({
  // baseURL: 'http://110.42.232.121:6011/logis-merchant',
  // baseURL: 'http://101.76.165.41:5001/logis-merchant',
  baseURL: 'https://hqxt.ahu.edu.cn/logis-merchant',
  // baseURL: 'https://hqxtcs.ahu.edu.cn/logis-merchant',
  // baseURL: 'http://merchant-test.ahurepair.cn/logis-merchant',
  // baseURL: 'http://merchant.ahurepair.cn/logis-merchant',
  timeout: 5000,
})
let loading = null
// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 显示loading
  // loading = Loading.service({
  //   lock: true,
  //   text: 'Loading',
  //   spinner: 'el-icon-loading',
  //   background: 'rgba(0, 0, 0, 0.7)'
  // })
  return config;
}, function (error) {
  // 对请求错误做些什么
  // loading.close()
  return Promise.reject(error);
})


// 添加响应拦截器
request.interceptors.response.use(function (res) {
  // console.log(res.data.code);
  // 对响应数据做点什么

  // loading.close()
  return res
}, function (error) {
  // 对响应错误做点什么
  // console.log(error);
  // loading.close()
  if (error.response.status == 401) {
    // loading.close()
    MessageBox.confirm(error.response.data.message, '提示', {
      confirmButtonText: '确定',
      showCancelButton:false,
      type: 'warning'
    }).then(() => {
      router.push('/login')
    })
  }
  if (error.response.status == 500) {
    MessageBox.confirm(error.response.data.message, '提示', {
      confirmButtonText: '确定',
      showCancelButton:false,
      type: 'warning'
    })
    // loading.close()
    // alert(error.response.data.message)
  }
  // loading.close()
  return Promise.reject(error);
});

export default request

// MessageBox.confirm('登录状态过期，请重新登录！', '提示', {
    //   confirmButtonText: '确定',
    //   showCancelButton:false,
    //   type: 'warning'
    // }).then(() => {
    //   router.push('/login')
    // })
